Function.prototype.myApply=function(context,...args){
    // 2. 处理context参数，兼容null/undefined和Node.js环境
    context=context==null ? globalThis : Object(context)
    const arg=args[0]
    if(!Array.isArray(arg)){
        throw new TypeError('CreateListFromArrayLike called on non-object')
    }
    // 3. 创建唯一Symbol作为临时属性名
    const fnSymbol=Symbol('fn')
    // 4. 将调用myCall的函数(this)赋值给context的临时属性
    context[fnSymbol]=this
    // 5. 通过context调用函数，传递参数列表args
    const result=context[fnSymbol](...arg)
    // 6. 删除临时属性，避免污染context
    delete context[fnSymbol]
    // 7. 返回函数执行结果
    return result
}